package common.springboot.biz;
import common.springboot.biz.utils.MathImpl;
import common.springboot.biz.utils.ModbusRTUOp;
/**
 * 通过串口解析MODBUS协议
 * 下一阶段将配置独立出来放到SpringBoot的配置中，
 */
public class ModbusRTUContinueReadDemo {


    public static void main(String[] args) throws Exception{
        ModbusRTUOp.init();
            //随机-80到80的数
        String old="";
        String str="";
        while(true){
            short[] data=ModbusRTUOp.batchReadHoldingRegisters(ModbusRTUOp.SLAVE_ADDRESS, 99, 2);  //index从0开始，对应100
            str=data[0]+"."+data[1];
            if(!str.equals(old)){
                double value=Double.valueOf(str);
                if(!MathImpl.randomSign())
                    value=-value;
               System.out.println(value);
            }

            Thread.sleep(10);
            old=str;
        }
    }
}